﻿//---------------------------------------------------------------------------------
// Copyright 2011 Microsoft Corporation
// Licensed under the Microsoft Public License (MS-PL) (the "License"); 
// You may not use this file except in compliance with the License. 
// You may obtain a copy of the License at http://www.opensource.org/licenses/ms-pl.html
// THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR 
// CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, 
// INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR 
// CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, 
// MERCHANTABLITY OR NON-INFRINGEMENT. 
// See the Microsoft Public License (MS-PL) for the specific language governing 
// permissions and limitations under the License.
//---------------------------------------------------------------------------------

using System.ServiceModel;
using System.ServiceModel.Web;
using System.IO;

namespace Microsoft.Telco.Web.Contracts
{
	/// <summary>
	/// Interface for callbacks to the middle tier from other platforms
	/// </summary>
	[ServiceContract(Namespace = Namespaces.V1)] 
	public interface INotificationService
	{

		[WebInvoke(Method = "GET", UriTemplate = "WindowsLive/Oauth")]
		[OperationContract]
		Stream ReceiveWindowsLiveConsent();

		[WebInvoke(Method = "GET", UriTemplate = "Telco/Oauth")]
		[OperationContract]
        Stream ReceiveTelcoConsent();

	}
}
